@ResponseBody
@RequestMapping("/SelectPersonByNameAgeIndexed")
public Person selectPersonByNameAgeIndexed(@RequestParam String name, @RequestParam Integer age) {
Person person = personRepository.selectPersonByNameAgeIndexed(name, age);
return person;
}
//================================================================
// SELECT PERSON BY NAME AGE NAMED
//================================================================
@ResponseBody
@RequestMapping("/SelectPersonByNameAgeNamed")
public Person selectPersonByNameAgeNamed(@RequestParam String name, @RequestParam Integer age) {
Person person = personRepository.selectPersonByNameAgeNamed(name, age);
return person;
}
//================================================================
// SELECT PERSONS BY NAME
//================================================================
@ResponseBody
@RequestMapping("/SelectPersonsByName")
public List<Person> selectPersonsByName(@RequestParam String name) {
List<Person> persons = personRepository.selectPersonsByName(name);
return persons;
}
//================================================================
// SELECT PERSONS BY NAME SORTED
//================================================================
@ResponseBody
@RequestMapping("/SelectPersonsByNameSorted")
public List<Person> selectPersonsByNameSorted(@RequestParam String name) {
List<Person> persons = personRepository.selectPersonsByNameSorted(name, Sort.by("age"));
return persons;
}
//================================================================
// UPDATE PERSON BY NAME
//================================================================
@ResponseBody
@Transactional
@RequestMapping("/UpdatePersonsByName")
public String updatePersonsByName(@RequestParam String name, @RequestParam Integer newAge) {
Integer recordsUpdated = personRepository.updatePersonsByName(name, newAge);
return recordsUpdated + " Records were updated";
}
//================================================================
// DELETE PERSON BY NAME
//================================================================
@ResponseBody
@Transactional
@RequestMapping("/DeletePersonsByName")
public String deletePersonsByName(@RequestParam String name) {
Integer recordsDeleted = personRepository.deletePersonsByName(name);
return recordsDeleted + " Records were deleted";
}
//=======================================================================================
// INSERT IS NOT SUPPORTED BY JPA
//=======================================================================================
}